#ifndef FILEMANAGE_H
#define FILEMANAGE_H

#include <QObject>
#include "qfile.h"
#include "qtextstream.h"

/**
 * @brief 单例模式的管理类
 */
class fileManage
{
protected:
    /**
     * @brief 受保护的构造函数
     */
    fileManage();

private:
    /**
     * @brief _instance 单例句柄保存
     */
    static fileManage* _instance;

    /**
     * @brief in 保存打开的文件流
     */
    QTextStream *in;

public:
    /**
     * @brief Instance 获取单例函数
     * @return 单例句柄
     */
    static fileManage* Instance();

    /**
     * @brief file 保存打开的句柄
     */
    QFile *file;

    /**
     * @brief fileManage_load_file 加载文件
     */
    void fileManage_load_file(QString path);

    /**
     * @brief process_line 处理数据示例
     * @param line
     */
    void process_line(QString line);
};

#endif // FILEMANAGE_H
